package com.yidu.dao;

import java.util.List;
import java.util.Map;

import com.yidu.model.SnComSaDetail;

public interface SnComSaDetailMapper {
    int deleteByPrimaryKey(String sdId);

    int insert(SnComSaDetail record);

    int insertSelective(SnComSaDetail record);

    SnComSaDetail selectByPrimaryKey(String sdId);

    int updateByPrimaryKeySelective(SnComSaDetail record);

    int updateByPrimaryKey(SnComSaDetail record);

    /**
     * 通过退货的业务id查询退货详情表
     * @param purId
     * @return
     */
	List<SnComSaDetail> findAllComSaDetail(Map<String, Object> map1);
	/**
	 * 查询所有
	 * @param maps 分页 条件
	 * @return 退货详情model集合
	 */
	int findRetailCount(Map<String, Object> maps);
	/**
	 * 查询行数
	 * @param maps 条件
	 * @return 行数
	 */
	List<SnComSaDetail> findRetailAll(Map<String, Object> maps);
	
	/**
	 * 通过退货id查询退货详情表
	 * @param allId
	 * @return
	 */
	List<SnComSaDetail> findByCsId(String allId);
	/**
	 * 根据退货id查询退货详情
	 * @param csId 退货订单id
	 * @return 退货详情model集合
	 */
	List<SnComSaDetail> findCsId(String csId);
	
	/**
	  * 根据批发订单ID查询所有批发退货明细
	 * @param whId 批发订单ID
	 * @return 批发退货明细集合
	 */
	List<SnComSaDetail> findReturnDetail(String whId);
	
	/**
	 * 根据批发订单ID查询批发退货明细总行数
	 * @param whId 批发订单ID
	 * @return 批发退货订单明细总行数
	 */
	int findReturnDetailCount(String whId);
	
	/**
	 * 根据批发订单ID查询退货商品总金额
	 * @param whId 批发订单ID
	 * @return 退货订单明细
	 */
	List<SnComSaDetail> findMoney(String whId);
}